package cn.broadsense.thrid.param;

import cn.broadsense.thrid.result.AlgorithmResult;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;

/**
 * 算法仓列表
 *
 * @author pengxin
 * @date 2022-10-08 11:54
 */
@NoArgsConstructor
@Data
public class AlgorithmListParam extends BasePageParam {

    /**
     * 查询条件
     */
    private AlgorithmListCondition condition = new AlgorithmListCondition();


    @Getter
    @Setter
    static class AlgorithmListCondition implements Serializable {
        private static final long serialVersionUID = -1660490487005369067L;
        /**
         * 类型int。选填，启用1，停用0。
         */
        private Integer algorithmEnable;
        /**
         * 选填，行业场景
         */
        private String industryScene;
        /**
         * 选填，算法ID
         */
        private String algorithmId;
        /**
         * 选填，任务类型，V1.1新增，视频流1，图片流0，图片视频流混合8。
         */
        private Integer functionType;
        /**
         * 选填，关键字，选填。算法描述/事件名称
         */
        private String keyword;
        /**
         * 选填，1可用，0不可用。
         */
        private Integer dpEnable;
    }


    @Override
    public void checkParam() {

    }

    @Override
    public Class getResultClass() {
        return AlgorithmResult.class;
    }
}
